home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Leser 19
/
Amiga Plus Leser CD 19.iso
/
Online
/
AmigaTalk
/
intuition
/
IText.st
< prev
next >
Wrap
Text File
|
2002-01-13
|
2KB
|
74 lines
"---------------------------------------------------"
" IText Class implements control of Amiga IntuiText "
" except for actually displaying it, which is in the"
" Window class. Class Font uses the same basic "
" primitive number. "
"---------------------------------------------------"
Class IText :Glyph ! private !
[
getPens
^ <primitive 188 2 0 private> @ <primitive 188 2 1 private>
|
getTextLength
^ <primitive 188 9 private> "Text length in pixels"
|
getIText
^ <primitive 188 2 6 private>
|
getDrawMode
^ <primitive 188 2 2 private>
|
getITextOrigin
^ <primitive 188 2 3 private> @ <primitive 188 2 4 private>
|
getFontName
^ <primitive 188 2 5 private>
|
getNextText
^ <primitive 188 2 7 private>
|
getNextTextObject
^ <primitive 188 2 8 private>
|
setPens: newPensPoint ! fp bp !
fp <- newPensPoint x.
bp <- newPensPoint y.
<primitive 188 3 0 fp private>.
<primitive 188 3 1 bp private>
|
setDrawMode: newDrawMode "JAM1=0, JAM2=1, COMP=2, INV=4"
<primitive 188 3 2 newDrawMode private>
|
setITextOrigin: newPoint ! x y !
x <- newPoint x.
y <- newPoint y.
<primitive 188 3 3 x private>.
<primitive 188 3 4 y private>
|
setFont: newFontObject
<primitive 188 3 5 newFontObject private>
|
setIText: newITextString
<primitive 188 3 6 newITextString private>
|
setNextText: newNextTextObj
<primitive 188 3 7 newNextTextObj private>
|
dispose
<primitive 188 0 private>. "de-allocate the Object"
private <- nil.
^ nil
|
getITextObject
^ private
|
new: newITextString
private <- <primitive 188 1 newITextString>.
^ self
]